package com.zlc.workflow.core.system.service;

import com.zlc.common.core.process.model.vo.StoneInterfaceClassVo;
import com.zlc.common.core.process.model.vo.StoneInterfaceConfigVo;
import com.zlc.workflow.core.system.model.InterfaceClassEntity;

import java.util.List;

/**
 * 接口设计相关
 */
public interface InterfaceService {

    /**
     * 类别树
     */
    InterfaceClassEntity classTree();

    /**
     * 添加类别
     */
    void addClass(StoneInterfaceClassVo classVo);

    /**
     * 保存类别
     */
    void saveClass(StoneInterfaceClassVo classVo);

    /**
     * 删除类别
     */
    void removeClass(String classId);

    /**
     * 通过类别ID查询类别下接口信息
     */
    List<StoneInterfaceConfigVo> getInterList(String classId);

    /**
     * 添加接口设计
     */
    void addInterfaceConfig(StoneInterfaceConfigVo configVo);

    /**
     * 保存接口设计
     */
    void saveInterfaceConfig(StoneInterfaceConfigVo configVo);

    /**
     * 删除接口设计
     */
    void remove(String id);

}
